<%--
4.1、jsp 文件头部声明介绍（page 指令介绍）

language 属性 值只能是 java。 表示翻译的得到的是 java 语言的
contentType 属性 设置响应头 contentType 的内容
pageEncoding 属性 设置当前 jsp 页面的编码
import 属性 给当前 jsp 页面导入需要使用的类包
autoFlush 属性 设置是否自动刷新 out 的缓冲区，默认为 true
buffer 属性 设置 out 的缓冲区大小。默认为 8KB
errorPage 属性 设置当前 jsp 发生错误后，需要跳转到哪个页面去显示错误信息
isErrorPage 属性 设置当前 jsp 页面是否是错误页面。是的话，就可以使用exception 异常对象
session 属性 设置当前 jsp 页面是否获取 session 对象,默认为 true
extends 属性 给服务器厂商预留的 jsp 默认翻译的 servlet 继承于什么类
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="cn.hutool.log.StaticLog" %>

<%-- 4.2、jsp 中的三种脚本介绍 --%>
<%-- 第一种：声明脚本。类内各种定义：1.我们可以定义全局变量。 2.定义 static 静态代码块 3.定义方法 4.定义内部类 --%>
<%!
    String str = "第一种：声明脚本";
%>
<%-- 第二种：表达式脚本（***重点，使用很多）
表达式脚本 用于向页面输出内容。
表达式脚本 翻译到 Servlet 程序的 service 方法中 以 out.print() 打印输出
out 是 jsp 的一个内置对象，用于生成 html 的源代码
注意：表达式不要以分号结尾，否则会报错 --%>
<%=str%><br>
<%=request.getAttribute("str") %><br>
<%-- 第三种，代码脚本（*****重点，使用最多）：
代码脚本里可以书写任意的 java 语句。
代码脚本的内容都会被翻译到 service 方法中。
所以 service 方法中可以写的 java 代码，都可以书写到代码脚本中
--%>
<% StaticLog.info("第三种，代码脚本（*****重点，使用最多）"); %>

<%-- 4.3、jsp 中的注释： --%>
<%-- jsp 注释。jsp 注释在翻译的时候会直接被忽略掉 --%>
<% // java 注释。单行注释和多行注释能在翻译后的 java 源代码中看见。
    // 单行注释
    /* 多行 java 代码注释 */
%>
<!-- html 注释 -->


<%--
5、jsp 九大内置对象 我们打开翻译后的 java 文件。查看_jspService 方法。
九大内置对象，都是我们可以在【代码脚本】中或【表达式脚本】中直接使用的对象。
pageContext 对象  当前页面上下文对象。可以在当前上下文保存属性信息
request对象       请求对象，可以获取请求信息
session 对象      会话对象。可以获取会话信息。
application对象   ServletContext对象实例，可以获取整个工程的一些信息。
response 对象     响应对象。可以设置响应信息
exception对象     异常对象只有在jsp页面的 page 指令中设置isErrorPage="true”的时候才会存在
config对象        ServletConfig对象实例，可以获取Servlet的配置信息
out对象           输出流。
page对象          表示当前Servlet对象实例（无用，用它不如使用this对象）。
--%>

<%--
6、jsp 四大域对象 四大域对象经常用来保存数据信息。
pageContext     可以保存数据在同一个 jsp 页面中使用
request         可以保存数据在同一个 request 对象中使用。经常用于在转发的时候传递数据
session         可以保存在一个会话中使用
application(ServletContext) 就是 ServletContext 对象
--%>
<%-- 7、jsp 中 out 输出流 和 response.getwriter() 输出流 （略，看笔记）--%>
<%-- 8、jsp 的常用标签（重点****）--%>
<%-- 静态包含 --%>
<%@ include file="begin.jsp" %>
<%-- 动态包含 --%>
<jsp:include page="begin.jsp"></jsp:include>
<%-- 转发 --%>
<%--<jsp:forward page=""></jsp:forward>--%>
<html>
<head>
    <title>Title</title>
</head>
<body>
你好 jsp
</body>
</html>
